package com.wxm.param;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;

/**
 * <p>
 *      通联参数基类
 * </p>
 *
 * @author: wxm
 * @Date: 2023/4/18
 */
@Data
public class TlBaseParam implements Serializable {
    /**
     * 集团商户号
     */
    @JSONField(name = "orgid")
    private String orgId;

    /**
     * 实际交易商户号
     */
    @JSONField(name = "cusid")
    @NotEmpty(message = "商户号不能为空")
    private String cusId;

    /**
     * 应用ID
     */
    @NotEmpty(message = "appId不能为空")
    private String appid;

    /**
     * 接口版本号
     */
    private String version;

    /**
     * 签名方式 RSA SM2
     */
    @JSONField(name = "signtype")
    @NotEmpty(message = "签名方式不能为空")
    private String signType;

    /**
     * 签名
     */
    private String sign;
}
